package cn.lanqiao.bigDate.service.data;

import cn.lanqiao.bigDate.entity.data.DataUser;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author mairsa
 * @description 大数据平台用户管理接口
 * @date 2022/3/29
 */
public interface DataUserService extends IService<DataUser>{

    /**
     * 分页可选条件查询
     * @param page  分页查询器
     * @param str   条件字符串({keyword: <关键字>,status: <状态>})
     * @return      查询结果
     */
    IPage<DataUser> findByPage(Page<DataUser> page, String str);

    /**
     * 按ID查询一个用户
     * @param id    用户ID
     * @return      用户实体
     */
    DataUser findDataUserOne(Long id);

    /**
     * 批量保存、更新用户信息
     * @param userList  用户列表
     * @return          结果
     */
    Boolean saveOrUpdateBatchDataUser(List<DataUser> userList);

    /**
     * 批量删除用户
     * @param ids   id字符串（1,2,3,...）
     * @return      删除结果
     */
    Boolean deleteDataUserBatch(String ids);

    /**
     * 批量删除用户
     * @param ids   id字符串（1,2,3,...）
     * @return      删除结果
     */
    Boolean deleteDataUserBatch(List<Long> ids);

}
